/**
 * 数据包
 * 对应后端的 PickMessage 实体
 * @author 陈鸿
 * @since 2025/9/3 14:36
 */
export interface PickMessage {
    /** 报文固定字节长度 */
    msgLength?: number;

    /** 4 Byte 数据包头 8个E */
    Pack_Head: number;

    /** 4 Byte 数据包序号 (1-100000，循环加一，非零) */
    Pack_Nr: number;

    /** 2 Byte 数据包长度，所有内容的字节长度 */
    Pack_Length: number;

    /** 2 Byte 发送端ID标识 (PLC服务端=2，WCS客户端=1，暂不用) */
    Send_ID: number;

    /** 2 Byte 接收端ID标识 (暂不用) */
    RCV_ID: number;

    /** 2 Byte 备用字段1 */
    Spare1: number;

    /** 2 Byte 备用字段2 */
    Spare2: number;

    /** 2 Byte 备用字段3 */
    Spare3: number;

    /** 2 Byte 备用字段4 */
    Spare4: number;

    /** 2 Byte 备用字段5 */
    Spare5: number;

    /** 2 Byte 备用字段6 */
    Spare6: number;

    /** 2 Byte 备用字段7 */
    Spare7: number;

    /** 2 Byte 备用字段8 */
    Spare8: number;

    /** 2 Byte 备用字段9 */
    Spare9: number;

    /** 2 Byte 年 */
    year: number;

    /** 1 Byte 月 */
    month: number;

    /** 1 Byte 日 */
    day: number;

    /** 1 Byte 星期 */
    week: number;

    /** 1 Byte 时 */
    hour: number;

    /** 1 Byte 分 */
    minute: number;

    /** 1 Byte 秒 */
    second: number;

    /** 1 Byte 纳秒 */
    nanoSecond: number;

    /** 2 Byte CRC校验码 (CRC-16，暂不用) */
    CRC_Code: number;

    /** 报文信息（具体类型根据 Telegram 类型决定） */
    Telegram: object;

    /** 4 Byte 数据包尾 */
    Pack_End: number;
}
